package com.ssm.juc.synchronized1;

/**
 * synchronized 关键字使用
 * <p>
 * 使用方式1: 代码块
 * 使用方式2: 非静态方法
 * 使用方式3: 静态方法
 */
public class SynchronizedTest {

    public static void main(String[] args) throws InterruptedException {
        Object lockObj = new Object();
        // 使用方式1: 代码块
        synchronized (lockObj) {
            System.out.println(1);
        }
    }

    // 使用方式2: 非静态方法
    public synchronized void test1() {

    }

    // 使用方式3: 静态方法
    public static synchronized void test2() {

    }
}